Skip to content

Support arm64 runners and fix caching #63

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 14 commits into from
Aug 4, 2025

Conversation

Totktonada
Copy link
Member

Also, drop 20.04 runners in CI, add 24.04 ones, update tarantool versions in CI, update action dependencies, take architecture into account.

The main outcomes:

  • Fetch appropriate tarantool versions list on arm64.
  • Update actions/cache dependency, so the caching works again now.
  • The machine architecture is a part of the cache key.
  • CI is working again.

Fixes #60
Fixes #61
Fixes #62

Steps:

```shell
$ npx npm-check-updates -u
```

Part of #61
Steps:

```shell
$ npm install
$ npm update
```

Part of #61
Run `npm run pre-checkin` after dependency changes in previous commits.

Fixes #61
GitHub doesn't support Ubuntu Focal runners anymore.

actions/runner-images#11101
It is EOL and the jobs are failing with the following errors:

> E: The repository 'http://deb.debian.org/debian buster Release' does
>    not have a Release file.

> E: The repository 'http://deb.debian.org/debian-security
>    buster/updates Release' does not have a Release file.

> E: The repository 'http://deb.debian.org/debian buster-updates
>    Release' does not have a Release file.
There are a few places, where we assume that only amd64 exists. Let's
take the architecture into account.

It solves two problems:

* Now we fetch appropriate tarantool versions list (#60).
* Now the architecture is a part of the cache key (#62).

Fixes #60
Fixes #62
We have no packages built against Ubuntu Jammy (22.04) for tarantool
2.4-2.9, while the previous Ubuntu version is not supported anymore by
GitHub hosted runners. It is problematic to test installation of these
versions in CI.

In fact, these versions are not supported for a long time, so let's just
drop them from the testing.
We have no 1.10 builds for Ubuntu Noble. Particular tarantool version is
not important for this testing scenario, so use 2.11 instead.
We have no 1.10 builds for Ubuntu Noble (24.04). Let's use Ubuntu Jammy
for these tests.
We have no 2.10 builds for Ubuntu Noble (24.04). Let's use 2.11 instead.

NB: 2.11 builds exists for Ubuntu Noble since 2.11.6.
Copy link
Member

@grafin grafin left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for fixing all this! LGTM.

@grafin grafin assigned Totktonada and unassigned grafin Aug 4, 2025
@Totktonada Totktonada merged commit 78f7c72 into master Aug 4, 2025
47 checks passed
@Totktonada Totktonada deleted the Totktonada/fix-available-version-for-arm64 branch August 4, 2025 13:44
@Totktonada Totktonada removed their assignment Aug 4, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Cache key doesn't take architecture into account Caching is broken due to the old actions/cache dependency Wrong versions list on arm64
2 participants